import dotenv from 'dotenv';
import { generator } from './process-cli.js';
import { WechatBot } from './wechaty/create.js';

// 环境参数
const env = dotenv.config().parsed;

// 微信机器人
const bot = new WechatBot();

// 控制启动
generator(type => {
  // 设置调用服务类型
  bot.serviceType = type;
  console.log('🌸🌸🌸 / type: ', type);
  switch (type) {
    case 'ChatGPT':
      if (env.OPENAI_API_KEY) {
        return bot.start();
      }
      console.log('❌ 请先配置.env文件中的 OPENAI_API_KEY');
      break;
    case 'Kimi':
      if (env.KIMI_API_KEY) {
        return bot.start();
      }
      console.log('❌ 请先配置.env文件中的 KIMI_API_KEY');
      break;
    case 'Xunfei':
      if (env.XUNFEI_APP_ID && env.XUNFEI_API_KEY && env.XUNFEI_API_SECRET) {
        return bot.start();
      }
      console.log('❌ 请先配置.env文件中的 XUNFEI_APP_ID，XUNFEI_API_KEY，XUNFEI_API_SECRET');
      break;
    case 'Doubao':
      // TODO
      return bot.start();
      // if (env.XUNFEI_APP_ID && env.XUNFEI_API_KEY && env.XUNFEI_API_SECRET) {
      //   return bot.start();
      // }
      // console.log('❌ 请先配置.env文件中的 XUNFEI_APP_ID，XUNFEI_API_KEY，XUNFEI_API_SECRET');
      break;
    default:
      console.log('🚀服务类型错误, 目前支持： ChatGPT | Kimi | Xunfei');
  }
});